package cn.angis.system.util;

import cn.angis.common.constant.Constant;
import cn.angis.system.dto.output.LoginOutput;
import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.StpUtil;
import org.noear.snack.ONode;

/**
 * 包名称：cn.angis.common.util
 * 类名称：AuthUtil
 * 类描述：
 * 创建人：@author angis.cn
 * 创建日期： 2025/6/15 20:09
 */
public class AuthUtil {
    public static LoginOutput getUser() {
        return ONode.deserialize(ONode.serialize(StpUtil.getSession().get(Constant.SESSION_USER_KEY)), LoginOutput.class);
    }

    public static LoginOutput getUserBySession(SaSession session) {
        return ONode.deserialize(ONode.serialize(session.get(Constant.SESSION_USER_KEY)), LoginOutput.class);
    }

    public static String getUserId() {
        return StpUtil.getLoginId().toString();
    }
}
